package com.book.oauth.server.user.entity;

import com.book.modules.core.entity.DataEntity;
import java.util.Date;
import java.math.BigDecimal;
import java.io.Serializable;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.EqualsAndHashCode;

/**
 * Description：用户 Entity
 * @Author： leo
 * @CreateDate： 2020-12-31
 * @Email： leo.xiong@suyun360.com
 * Version: 1.0
 */
@Data
@TableName("t_user")
@EqualsAndHashCode(callSuper = true)
public class User extends DataEntity<User> implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 用户名
    **/
    @TableField("username")
    private String username;
    /**
     * 密码
    **/
    @TableField("password")
    private String password;
    /**
     * 公司ID
    **/
    @TableField("company_id")
    private Long companyId;
    /**
     * 部门ID
    **/
    @TableField("dept_id")
    private Long deptId;
    /**
     * 当前角色ID
    **/
    @TableField("role_id")
    private Long roleId;
    /**
     * 邮箱
    **/
    @TableField("email")
    private String email;
    /**
     * 联系电话
    **/
    @TableField("mobile")
    private String mobile;
    /**
     * 最近访问时间
    **/
    @TableField("last_login_time")
    private Date lastLoginTime;
    /**
     * 性别 0男 1女 2保密
    **/
    @TableField("sex")
    private String sex;
    /**
     * 是否开启tab，0关闭 1开启
    **/
    @TableField("is_tab")
    private String isTab;
    /**
     * 主题
    **/
    @TableField("theme")
    private String theme;
    /**
     * 头像
    **/
    @TableField("avatar")
    private String avatar;
    /**
     * 描述
    **/
    @TableField("description")
    private String description;
    /**
     * 当前使用的语言
    **/
    @TableField("language")
    private String language;
}
